diff --git a/src/directives/array.js b/src/directives/array.js
index <HASH>..<HASH> 100644
--- a/src/directives/array.js
+++ b/src/directives/array.js
@@ -130,7 +130,11 @@ angular.module('schemaForm').directive('sfArray', ['sfSelect', 'schemaForm', 'sf
             if (scope.validateArray) {
               scope.validateArray();
             }
-            ngModel.$setDirty();
+
+            // Angular 1.2 lacks setDirty
+            if (ngModel.$setDirty) {
+              ngModel.$setDirty();
+            }
             return list;
           };
Surround  with a check since its not available in <I>