                 // they might not have explcitly defined any offsets.  If that's the case, 
                 // we still need to capture default start values, so let's initialize the offsets
                 // to a default set anyway.
-                if(postLayoutTransformPropertiesSet && target.offsets == null)
+            if(postLayoutTransformPropertiesSet && target.postLayoutTransformOffsets == null)
                 {
-                    target.offsets = new TransformOffsets();
+            	target.postLayoutTransformOffsets = new TransformOffsets();
                 }
                 
                 // if the target doesn't have any offsets, there's no need to capture
                 // offset values.
-                if(target.offsets != null)
+            if(target.postLayoutTransformOffsets != null)
                 {
-                    var offsets:TransformOffsets = target.offsets;
-                    valueMap.postLayoutRotationX = offsets.rotationX;
-                    valueMap.postLayoutRotationY = offsets.rotationY;
-                    valueMap.postLayoutRotationZ = offsets.rotationZ;
-    
-                    valueMap.postLayoutScaleX = offsets.scaleX;
-                    valueMap.postLayoutScaleY = offsets.scaleY;
-                    valueMap.postLayoutScaleZ = offsets.scaleZ;
+            	var postLayoutTransformOffsets:TransformOffsets = target.postLayoutTransformOffsets;
+            	valueMap.postLayoutRotationX = postLayoutTransformOffsets.rotationX;
+            	valueMap.postLayoutRotationY = postLayoutTransformOffsets.rotationY;
+            	valueMap.postLayoutRotationZ = postLayoutTransformOffsets.rotationZ;
+    
+            	valueMap.postLayoutScaleX = postLayoutTransformOffsets.scaleX;
+            	valueMap.postLayoutScaleY = postLayoutTransformOffsets.scaleY;
+            	valueMap.postLayoutScaleZ = postLayoutTransformOffsets.scaleZ;
     
                     if (valueMap.postLayoutTranslationX === undefined ||
                         valueMap.postLayoutTranslationY === undefined ||

            // flag.  In that case, we can assume that they need an offsets object if one doesn't already exist.
            // Second, if we captured post-layout changes from a state change. In that case, we can assume that since values were captured,
            // offsets must already exist.      
            if(target.offsets == null)
                target.offsets = new TransformOffsets();
        
            if (_postLayoutTranslationX)
                motionPaths.push(_postLayoutTranslationX);

                        !isNaN(transitionValues.postLayoutScaleZ))
                    {
                        offsetScale.x = !isNaN(transitionValues.postLayoutScaleX) ? 
			                transitionValues.postLayoutScaleX : postLayoutTransformOffsets.scaleX;
                        offsetScale.y = !isNaN(transitionValues.postLayoutScaleY) ? 
			                transitionValues.postLayoutScaleY : postLayoutTransformOffsets.scaleY;
                        offsetScale.z = !isNaN(transitionValues.postLayoutScaleZ) ? 
			                transitionValues.postLayoutScaleZ : postLayoutTransformOffsets.scaleZ;
                        tmpOffsetScale = offsetScale;
                    }
            
