diff --git a/lib/modules/Calendar.pmod/Gregorian.pmod b/lib/modules/Calendar.pmod/Gregorian.pmod
index 8ad7173003f182cddaf8ca816e82151a2a43fd14..ed7b2a5a02d5088e27ab6e240945d7c57764c230 100644
--- a/lib/modules/Calendar.pmod/Gregorian.pmod
+++ b/lib/modules/Calendar.pmod/Gregorian.pmod
@@ -1170,8 +1170,9 @@ class Second
       else if (sizeof(arg)==1)
       {
 	 mapping t=localtime(arg[0]);
-	 y=1900+t->year;
-	 d=t->yday;
+	 m=Year(1900+t->year)->month(1+t->mon)->day(t->mday)->
+	    hour(t->hour)->minute(t->min);
+	 s=t->sec;
       }
       else 
       {