diff --git a/run/scripts/update b/run/scripts/update
index 43a8c2597f915ed87fc9e34de6650c5943839138..9c94789344a1f7ff0aea8ecd0fc0f47e33af8ace 100755
--- a/run/scripts/update
+++ b/run/scripts/update
@@ -3,7 +3,11 @@
 function cleanup {
   NEWIMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION}:${VERSION} | head -1)
   while true; do
-    IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION} | grep -v ${NEWIMAGEID})
+    if [[ $L3D_FORCE_UPDATE -eq 1 ]]; then
+      IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION})
+    else
+      IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION} | grep -v ${NEWIMAGEID})
+    fi
     if [[ -n ${IMAGEID} ]]; then
       while true; do
         ID=$(docker container ls --all -q -f ancestor=${IMAGEID})
@@ -15,8 +19,10 @@ function cleanup {
           break
         fi
       done
-      echo "Removing outdated image ..."
-      docker rmi ${IMAGEID} >/dev/null
+      if [[ $L3D_FORCE_UPDATE -eq 0 ]]; then
+        echo "Removing outdated image ..."
+        docker rmi ${IMAGEID} >/dev/null
+      fi
     else
       break
     fi