Linear precoder design in Multiple Input Multiple Output (MIMO) system improves system performance and also reduces system complexity. It is well known that the design of linear precoder requires Channel State Information (CSI) at the Base Station (BS). Previous works on linear precoder design consider perfect CSI and imperfect CSI. In practice, perfect CSI is not possible due to channel estimation errors and feedback delay. However, the CSI at the transmitter is the delayed version of the CSI available at the receiver. Hence, the precoder designed using the outdated CSI affects the performance of the system. In this paper, Minimum Mean Square Error (MMSE) precoder is designed by incorporating both the channel estimation error and feedback delay in the system design.