diff --git a/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js b/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js
index 48180b6225a0ec4491107b91902a4bbe75206edf..31d75b585ade9de329180678307116a808f239f0 100644
--- a/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js
+++ b/src/module_vmap/module/javascript/app/vmap/mapmanager/layerstree.js
@@ -1041,6 +1041,7 @@ nsVmap.nsMapManager.LayersTree.prototype.LayertreeController.prototype.toggleAll
         else
             this.unactiveSublayer(oLayer["olLayer"], aAvailableSublayers[i], '#' + oLayer["olLayer"].$$hashKey + '_sublayer_' + aAvailableSublayers[i] + '_visible_checkbox');
     }
+    oLayer["olLayer"]["allSublayersActive"] = bLayersVisibility;
     oVmap['scope'].$broadcast('layersChanged');
 };
 
diff --git a/src/module_vmap/module/template/layers/layertree.html b/src/module_vmap/module/template/layers/layertree.html
index 182e3af087bc48c984f0803fde4cd91dc9ec8a0f..13a3c09d5604911d492e48cb8eaf7406014ef3c1 100644
--- a/src/module_vmap/module/template/layers/layertree.html
+++ b/src/module_vmap/module/template/layers/layertree.html
@@ -121,7 +121,7 @@
                             <li ng-if="layer.olLayer.get('sublayers').length > 1">
                               <div class="sublayer-checkboxes">
                                   <!-- Checkbox visible -->
-                                  <div class="checkbox checkbox-info inline-checkbox">
+                                  <div class="checkbox checkbox-info inline-checkbox" ng-class="{'checkbox_indeterminate' : layer.olLayer.allSublayersActive === false}">
                                       <input id="{{layer.$$hashKey}}_all_sublayer_visibility_checkbox"
                                              type="checkbox"
                                              style="cursor:pointer; position: absolute"