diff --git a/tests/non-blank.spec.js b/tests/non-blank.spec.js
index <HASH>..<HASH> 100644
--- a/tests/non-blank.spec.js
+++ b/tests/non-blank.spec.js
@@ -14,7 +14,9 @@ describe('NonBlank validator', function () {
     'vector  ',
     '   a  b  ',
     'newline\n',
-    ' \n wild \t \n'
+    ' \n wild \t \n',
+    1214,
+    {iAm: 'not simple string'}
   ];
 
   var rejectedInputs = [
diff --git a/validators/non-blank.js b/validators/non-blank.js
index <HASH>..<HASH> 100644
--- a/validators/non-blank.js
+++ b/validators/non-blank.js
@@ -5,7 +5,10 @@ var _ = require('lodash');
 
 exports = module.exports = {
   validator: function (val) {
-    return required.validator(_.trim(val));
+    if (_.isString(val)) {
+      return required.validator(_.trim(val));
+    }
+    return true;
   },
   message: '<%= propertyName %> field must not be completely consists of white spaces.'
 };
Make sure non-blank rule applies only to string