diff --git a/isis/src/base/objs/ProcessMapMosaic/ProcessMapMosaic.cpp b/isis/src/base/objs/ProcessMapMosaic/ProcessMapMosaic.cpp
index 211bf8ded4..90368f87ce 100644
--- a/isis/src/base/objs/ProcessMapMosaic/ProcessMapMosaic.cpp
+++ b/isis/src/base/objs/ProcessMapMosaic/ProcessMapMosaic.cpp
@@ -63,6 +63,7 @@ namespace Isis {
 
     CubeAttributeInput inAtt(inputFile);
     Cube *inCube = ProcessMosaic::SetInputCube(inputFile, inAtt);
+    inCube->addCachingAlgorithm(new UniqueIOCachingAlgorithm(2));
 
     Cube *mosaicCube = OutputCubes[0];
     Projection *iproj = inCube->projection();