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 a drug from the reservoir (102, 340, 502), and comprising 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 and to place the lock (112, 454) in the locked state; and (c) to determine if the temperature of the drug is between the upper limit and the lower limit subsequent to (b), and if the temperature is between the upper limit and the lower limit, 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 a drug from the reservoir (102, 340, 502), and comprising 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 and to place the lock (112, 454) in the locked state; and (c) to determine if the temperature of the drug is between the upper limit and the lower limit subsequent to (b), and if the temperature is between the upper limit and the lower limit, 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 and to place the lock (112, 454) in the locked state; and (c) to determine if the temperature of the drug is between the upper limit and the lower limit subsequent to (b), and if the temperature is between the upper limit and the lower limit, to place the lock (112, 454) in the unlocked state.