diff --git a/src/Parser.php b/src/Parser.php
index <HASH>..<HASH> 100644
--- a/src/Parser.php
+++ b/src/Parser.php
@@ -142,10 +142,6 @@ class Parser implements ParserInterface
     protected function parseValue($value, $key = null)
     {
         $value = trim($value);
-        if ('' === $value) { // implicit boolean
-
-            return true;
-        }
         $type = '\Minime\\Annotations\\Types\\Dynamic';
         if (preg_match($this->typesPattern, $value, $found)) { // strong typed
             $type = $found[1];
diff --git a/src/Types/Dynamic.php b/src/Types/Dynamic.php
index <HASH>..<HASH> 100644
--- a/src/Types/Dynamic.php
+++ b/src/Types/Dynamic.php
@@ -16,6 +16,7 @@ class Dynamic implements TypeInterface
      */
     public function parse($value, $annotation = null)
     {
+        if ('' === $value) return true; // implicit boolean
         $json = Json::jsonDecode($value);
         if (JSON_ERROR_NONE === json_last_error()) {
             return $json;
move implicit boolean resolution from Parser to Dynamic type