diff --git a/src/matlab/+D3d/Open.m b/src/matlab/+D3d/Open.m
index b139f7c8748669cdc249b52cf4a53ae98240f944..c99517bf57d28ebcd18499a0934204b1ee524ec6 100644
--- a/src/matlab/+D3d/Open.m
+++ b/src/matlab/+D3d/Open.m
@@ -69,12 +69,11 @@ function [varargout] = Open( im, imData, imagePath, mesagePkgStr )
     end
     
     %% if the data is 2D put time on the third dimension
-    if (imData.Dimensions(3)==1 && ~isempty(im))
+    if (imData.Dimensions(3)==1 && ~isempty(im))        
+        imData.PixelPhysicalSize(3) = max(imData.PixelPhysicalSize([1,2]))*imData.NumberOfFrames/max(imData.Dimensions([1,2]))*10;
         imData.Dimensions(3) = imData.NumberOfFrames;
         imData.NumberOfFrames = 1;
         
-        imData.PixelPhysicalSize(3) = max(imData.PixelPhysicalSize([1,2]))*10;
-        
         im = permute(im,[1,2,5,4,3]);
     end