A drug delivery system (100, 300) comprising: a reservoir (102, 340, 502) adapted to contain a drug; a drug delivery device coupled to the reservoir (102, 340, 502) to deliver the drug in the reservoir (102, 340, 502), the drug delivery device including a lock (112, 454) having a locked state wherein delivery of the drug from the reservoir (102, 340, 502) is limited and an unlocked state wherein delivery of the drug from the reservoir (102, 340, 502) is not limited; a temperature sensor (106, 400); an output device (108, 452); and a controller (110, 450, 500) coupled to the lock (112, 454), the temperature sensor (106, 400), and the output device (108, 452), characterized in that the controller (110, 450, 500) being programmed: (a) to determine if the temperature of a drug disposed in the reservoir (102, 340, 502) exceeds an upper limit, and if the temperature exceeds the upper limit, to activate the output device (108, 452) at least once and to place the lock (112, 454) in the locked state; (b) to determine if the temperature of a drug disposed in the reservoir (102, 340, 502) is below a lower limit, and if the temperature is below the lower limit, to activate the output device (108, 452) at least once to alert the user that the temperature is too low for delivery and to place the lock (112, 454) in the locked state; and (c) to determine if a time period has elapsed subsequent to (b), and if the time period has elapsed, to place the lock (112, 454) in the unlocked state. a reservoir (102, 340, 502) adapted to contain a drug; a drug delivery device coupled to the reservoir (102, 340, 502) to deliver the drug in the reservoir (102, 340, 502), the drug delivery device including a lock (112, 454) having a locked state wherein delivery of the drug from the reservoir (102, 340, 502) is limited and an unlocked state wherein delivery of the drug from the reservoir (102, 340, 502) is not limited; a temperature sensor (106, 400); an output device (108, 452); and a controller (110, 450, 500) coupled to the lock (112, 454), the temperature sensor (106, 400), and the output device (108, 452), characterized in that the controller (110, 450, 500) being programmed: (a) to determine if the temperature of a drug disposed in the reservoir (102, 340, 502) exceeds an upper limit, and if the temperature exceeds the upper limit, to activate the output device (108, 452) at least once and to place the lock (112, 454) in the locked state; (b) to determine if the temperature of a drug disposed in the reservoir (102, 340, 502) is below a lower limit, and if the temperature is below the lower limit, to activate the output device (108, 452) at least once to alert the user that the temperature is too low for delivery and to place the lock (112, 454) in the locked state; and (c) to determine if a time period has elapsed subsequent to (b), and if the time period has elapsed, to place the lock (112, 454) in the unlocked state. (a) to determine if the temperature of a drug disposed in the reservoir (102, 340, 502) exceeds an upper limit, and if the temperature exceeds the upper limit, to activate the output device (108, 452) at least once and to place the lock (112, 454) in the locked state; (b) to determine if the temperature of a drug disposed in the reservoir (102, 340, 502) is below a lower limit, and if the temperature is below the lower limit, to activate the output device (108, 452) at least once to alert the user that the temperature is too low for delivery and to place the lock (112, 454) in the locked state; and (c) to determine if a time period has elapsed subsequent to (b), and if the time period has elapsed, to place the lock (112, 454) in the unlocked state.