diff --git a/MAC/APL/APLCommon/src/Observation.cc b/MAC/APL/APLCommon/src/Observation.cc
index 5be0563c8a8887f9b68dce1865cf29043afc3ede..a3474780c11ac93ab52a031021b2bccec6610efc 100644
--- a/MAC/APL/APLCommon/src/Observation.cc
+++ b/MAC/APL/APLCommon/src/Observation.cc
@@ -25,6 +25,7 @@
 
 //# Includes
 #include <Common/LofarLogger.h>
+#include <Common/lofar_datetime.h>
 #include <APL/APLCommon/Observation.h>
 
 namespace LOFAR {
@@ -53,22 +54,22 @@ Observation::Observation(ACC::APS::ParameterSet*		aParSet) :
 	// analyse ParameterSet.
 	string prefix = ACC::APS::moduleName(aParSet->locateModule("Observation"));
 	if (aParSet->isDefined(prefix+"name")) {
-		name = aParSet->getTime(prefix+"name");
+		name = aParSet->getString(prefix+"name");
 	}
 	if (aParSet->isDefined(prefix+"treeID")) {
-		treeID = aParSet->getTime(prefix+"treeID");
+		treeID = aParSet->getInt32(prefix+"treeID");
 	}
 	if (aParSet->isDefined(prefix+"startTime")) {
-		startTime = aParSet->getTime(prefix+"startTime");
+		startTime = to_time_t(time_from_string(aParSet->getString(prefix+"startTime")));
 	}
 	if (aParSet->isDefined(prefix+"stopTime")) {
-		stopTime = aParSet->getTime(prefix+"stopTime");
+		stopTime = to_time_t(time_from_string(aParSet->getString(prefix+"stopTime")));
 	}
 	if (aParSet->isDefined(prefix+"nyquistZone")) {
-		nyquistZone = aParSet->getTime(prefix+"nyquistZone");
+		nyquistZone = aParSet->getInt16(prefix+"nyquistZone");
 	}
 	if (aParSet->isDefined(prefix+"sampleClock")) {
-		sampleClock = aParSet->getTime(prefix+"sampleClock");
+		sampleClock = aParSet->getUint32(prefix+"sampleClock");
 	}
 	if (aParSet->isDefined(prefix+"subbandList")) {
 		subbands = aParSet->getInt16Vector(prefix+"subbandList");