A system for optimizing a patient's basal insulin dosage regimen over time, comprising: - a blood glucose meter for receiving a patient blood sample and generating a blood glucose data set corresponding to a blood glucose value of the patient blood sample, - memory means adapted to receive: (a) data representing an initial basal insulin dosage regimen, and (b) blood glucose data sets corresponding to a plurality of blood glucose values as a function of time, - a processor operatively connected to the memory means, the processor being programmed to determine from blood glucose data sets determined at a plurality of times whether and by how much to vary a component in the patient's present insulin dosage regimen to provide a recommendation in order to maintain the patient's future blood-glucose-level measurements within a predefined range, and - output means for communicating to the patient the determined variation in the component in the patient's insulin dosage regimen, wherein the processor is programmed to calculate: (i) a correction value representing, for blood glucose data sets determined at a plurality of times, the degree of deviation between determined and expected values, wherein the calculated variation of the component is reduced as a function of the calculated correction value, whereby a two-step approach is provided as the system in this way is able to partly compensate for abnormal patterns and potential issues in the titration process by reducing the aggressiveness of the calculated titration which may otherwise result in hypoglycaemia and potential dangerous situations for the patient, whereby the calculated recommendation and the calculated correction value may be logged separately. - a blood glucose meter for receiving a patient blood sample and generating a blood glucose data set corresponding to a blood glucose value of the patient blood sample, - memory means adapted to receive: (a) data representing an initial basal insulin dosage regimen, and (b) blood glucose data sets corresponding to a plurality of blood glucose values as a function of time, (a) data representing an initial basal insulin dosage regimen, and (b) blood glucose data sets corresponding to a plurality of blood glucose values as a function of time, - a processor operatively connected to the memory means, the processor being programmed to determine from blood glucose data sets determined at a plurality of times whether and by how much to vary a component in the patient's present insulin dosage regimen to provide a recommendation in order to maintain the patient's future blood-glucose-level measurements within a predefined range, and - output means for communicating to the patient the determined variation in the component in the patient's insulin dosage regimen, wherein the processor is programmed to calculate: (i) a correction value representing, for blood glucose data sets determined at a plurality of times, the degree of deviation between determined and expected values, wherein the calculated variation of the component is reduced as a function of the calculated correction value, whereby a two-step approach is provided as the system in this way is able to partly compensate for abnormal patterns and potential issues in the titration process by reducing the aggressiveness of the calculated titration which may otherwise result in hypoglycaemia and potential dangerous situations for the patient, whereby the calculated recommendation and the calculated correction value may be logged separately. (i) a correction value representing, for blood glucose data sets determined at a plurality of times, the degree of deviation between determined and expected values, wherein the calculated variation of the component is reduced as a function of the calculated correction value, whereby a two-step approach is provided as the system in this way is able to partly compensate for abnormal patterns and potential issues in the titration process by reducing the aggressiveness of the calculated titration which may otherwise result in hypoglycaemia and potential dangerous situations for the patient, whereby the calculated recommendation and the calculated correction value may be logged separately.