diff --git a/javascript/src/QfqForm.js b/javascript/src/QfqForm.js
index d0f2cdf0fdb9e63f8a215d0af7921ccc66cd99c1..960d44fcbb013aa7fed98333a8879b940cd15f5f 100644
--- a/javascript/src/QfqForm.js
+++ b/javascript/src/QfqForm.js
@@ -91,10 +91,20 @@ var QfqNS = QfqNS || {};
         n.Helper.tinyMce();
         this.form.on('form.submit.before', n.Helper.tinyMce.prepareSave);
         this.form.on('form.validation.before', n.Helper.tinyMce.prepareSave);
+        this.form.on('form.validation.after', this.showHiddenErrors);
     };
 
     n.QfqForm.prototype.on = n.EventEmitter.onMixin;
 
+    /**
+     * @private
+     */
+    n.QfqForm.prototype.showHiddenErrors = function (info) {
+        if (info.data.validationResult === false) {
+            info.target.$form.find('.with-errors').filter('.hidden').removeClass('hidden');
+        }
+    };
+
     /**
      * @private
      */
diff --git a/mockup/personmock.html b/mockup/personmock.html
index e20f5ab033d8c7411f8a0904d8f6b1578b3d809e..23e7188616b06e1c40c2c877ccc75b3e3bcd91fe 100644
--- a/mockup/personmock.html
+++ b/mockup/personmock.html
@@ -147,7 +147,7 @@
                     <div class="col-md-6">
                         <input id="firstname" name="firstname" type="text" class="form-control" required>
 
-                        <div class="help-block with-errors"></div>
+                        <div class="help-block with-errors hidden"></div>
                     </div>
                 </div>