diff -r 3eb7be1dd7b6 -r af9b2b929b03 Source/QuartzUtils.m --- a/Source/QuartzUtils.m Mon Mar 10 17:30:57 2008 -0700 +++ b/Source/QuartzUtils.m Wed Mar 12 15:51:32 2008 -0700 @@ -71,8 +71,9 @@ [CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions]; - CGPoint pos = [newSuperlayer convertPoint: layer.position - fromLayer: layer.superlayer]; + CGPoint pos = layer.position; + if( layer.superlayer ) + pos = [newSuperlayer convertPoint: pos fromLayer: layer.superlayer]; [layer retain]; [layer removeFromSuperlayer]; if( index >= 0 )