diff --git a/src/uiSelectMultipleDirective.js b/src/uiSelectMultipleDirective.js
index 261640105..03389d7d8 100644
--- a/src/uiSelectMultipleDirective.js
+++ b/src/uiSelectMultipleDirective.js
@@ -106,7 +106,7 @@ uis.directive('uiSelectMultiple', ['uiSelectMinErr','$timeout', function(uiSelec
             result = $select.parserResult.modelMapper(scope, locals);
             if($select.parserResult.trackByExp){
                 var matches = /\.(.+)/.exec($select.parserResult.trackByExp);
-                if(matches.length>0 && result[matches[1]] == value[matches[1]]){
+                if(matches && matches.length>0 && result[matches[1]] == value[matches[1]]){
                     resultMultiple.unshift(list[p]);
                     return true;
                 }