diff --git a/lib/bb/checksum.py b/lib/bb/checksum.py
index 3fb39a303..9490199d4 100644
--- a/lib/bb/checksum.py
+++ b/lib/bb/checksum.py
@@ -118,10 +118,10 @@ class FileChecksumCache(MultiProcessCache):
             pth = pth.strip()
             if not pth:
                 continue
-            exist = pth.split(":")[1]
+            exist = pth.rsplit(":", 1)[1]
             if exist == "False":
                 continue
-            pth = pth.split(":")[0]
+            pth = pth.rsplit(":", 1)[0]
             if '*' in pth:
                 # Handle globs
                 for f in glob.glob(pth):
