diff --git a/Civi/FormProcessor/Type/GenericType.php b/Civi/FormProcessor/Type/GenericType.php
index 485310d6d129e5bc710b11847c8449659464104f..cf474c173e10ea6ae7d6f39b8a64bd2c317d78ea 100644
--- a/Civi/FormProcessor/Type/GenericType.php
+++ b/Civi/FormProcessor/Type/GenericType.php
@@ -60,9 +60,28 @@
        case \CRM_Utils_Type::T_MONEY:
          return (float) $value;
          break;
+       case \CRM_Utils_Type::T_BOOLEAN:
+         return $value ? true : false;
+         break;
      }
      return $value;
    }
-	
-	
+
+   /**
+    * Normalize the input value.
+    *
+    * @param $value
+    *
+    * @return mixed
+    */
+   public function normalizeValue($value) {
+     switch ($this->getCrmType()) {
+       case \CRM_Utils_Type::T_BOOLEAN:
+         $value = $value ? true : false;
+         break;
+     }
+     return parent::normalizeValue($value); // TODO: Change the autogenerated stub
+   }
+
+
  }