diff --git a/lib/types/array.js b/lib/types/array.js
index 7d734709e75cda683183bb710bd70f31c2855f80..0e8343afbc6ecff93dbc0553342fb6d91ddaf546 100644
Binary files a/lib/types/array.js and b/lib/types/array.js differ
diff --git a/spec/core/types/arrays.json b/spec/core/types/arrays.json
index f624945ea7e5449db05d867c11dcd7086f0eb434..8c0ce5ad65670325ef532ec312c119ba46148514 100644
--- a/spec/core/types/arrays.json
+++ b/spec/core/types/arrays.json
@@ -59,6 +59,24 @@
           "minItems": 2
         },
         "valid": true
+      },
+      {
+        "description": "should handle fixed arrays",
+        "schema": {
+          "type": "array",
+          "items": [
+            {
+              "type": "integer"
+            },
+            {
+              "type": "boolean"
+            },
+            {
+              "type": "string"
+            }
+          ]
+        },
+        "valid": true
       }
     ]
   }