The centre-half, who had been on loan at St Andrews since the end of October, has penned a permanent three-and-a-half year contract with Blues.
Morrison has been an ever-present in the Blues side since joining from the Addicks in what was manager Gary Rowett's first signing when taking over the managers job at St Andrews.