diff --git a/containment/package/contents/ui/layouts/abilities/AbilityGrid.qml b/containment/package/contents/ui/layouts/abilities/AbilityGrid.qml
index 36e0f3fc0..1c59185f1 100644
--- a/containment/package/contents/ui/layouts/abilities/AbilityGrid.qml
+++ b/containment/package/contents/ui/layouts/abilities/AbilityGrid.qml
@@ -29,6 +29,7 @@ AbilityGridPrivate {
         for (var i=0; i<grid.children.length; ++i){
             var appletItem = grid.children[i];
             if (appletItem
+                    && appletItem.communicator
                     && appletItem.communicator.parabolicEffectIsSupported
                     && appletItem.communicator.bridge.parabolic.client.restoreZoomIsBlocked) {
                 return true;
@@ -43,7 +44,9 @@ AbilityGridPrivate {
 
         for (var i=0; i<grid.children.length; ++i){
             var appletItem = grid.children[i];
-            if (appletItem && appletItem.communicator.requires.windowsTrackingEnabled) {
+            if (appletItem
+                    && appletItem.communicator
+                    && appletItem.communicator.requires.windowsTrackingEnabled) {
                 cnts = cnts + 1;
             }
         }
@@ -56,7 +59,9 @@ AbilityGridPrivate {
 
         for (var i=0; i<grid.children.length; ++i){
             var appletItem = grid.children[i];
-            if (appletItem && appletItem.communicator.requires.innerZoomFactor > max) {
+            if (appletItem
+                    && appletItem.communicator
+                    && appletItem.communicator.requires.innerZoomFactor > max) {
                 max = appletItem.communicator.requires.innerZoomFactor;
             }
         }