diff --git a/iTrust/src/edu/ncsu/csc/itrust/beans/loaders/HealthRecordsBeanLoader.java b/iTrust/src/edu/ncsu/csc/itrust/beans/loaders/HealthRecordsBeanLoader.java
index 40f712cea7ed18d853b9ca0c356fce1dd8f0c976..41d7e69dbbff938f9c697a6201cbb45fa460294c 100644
--- a/iTrust/src/edu/ncsu/csc/itrust/beans/loaders/HealthRecordsBeanLoader.java
+++ b/iTrust/src/edu/ncsu/csc/itrust/beans/loaders/HealthRecordsBeanLoader.java
@@ -3,6 +3,7 @@ package edu.ncsu.csc.itrust.beans.loaders;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
+import java.sql.Types;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
@@ -39,8 +40,12 @@ public class HealthRecordsBeanLoader implements BeanLoader<HealthRecord> {
 		ps.setInt(i++, bean.getCholesterolHDL());
 		ps.setInt(i++, bean.getCholesterolLDL());
 		ps.setInt(i++, bean.getCholesterolTri());
-		ps.setLong(i++, bean.getPersonnelID());
-		ps.setDate(i++, new java.sql.Date(bean.getVisitDate().getTime()));
+        ps.setLong(i++, bean.getPersonnelID());
+        if (bean.getVisitDate() != null) {
+            ps.setDate(i++, new java.sql.Date(bean.getVisitDate().getTime()));
+        } else {
+            ps.setDate(i++, new java.sql.Date(0));
+        }
 		ps.setDouble(i++, bean.getBodyMassIndex());
 		
 		return ps;
diff --git a/iTrust/src/edu/ncsu/csc/itrust/validate/HealthRecordFormValidator.java b/iTrust/src/edu/ncsu/csc/itrust/validate/HealthRecordFormValidator.java
index 0e21456f55cf1c1f0ee1e7cd092a234247a1fbc3..88643e0d9e86e106a8e935708e3382105f590e11 100644
--- a/iTrust/src/edu/ncsu/csc/itrust/validate/HealthRecordFormValidator.java
+++ b/iTrust/src/edu/ncsu/csc/itrust/validate/HealthRecordFormValidator.java
@@ -56,6 +56,13 @@ public class HealthRecordFormValidator extends BeanValidator<HealthRecordForm> {
 			throw new FormValidationException(errorList);
 	}
 	
-	
+	public void validatePreregistration(HealthRecordForm bean) throws FormValidationException {
+        ErrorList errorList = new ErrorList();
+		errorList.addIfNotNull(checkNotZero("Height", bean.getHeight(), ValidationFormat.Height, true));
+		errorList.addIfNotNull(checkNotZero("Weight", bean.getWeight(), ValidationFormat.Weight, true));
+		errorList.addIfNotNull(checkInt("Smoker", bean.getIsSmoker(), 0, 10, false));
+		if (errorList.hasErrors())
+			throw new FormValidationException(errorList);
+    }
 
 }