             volumeTween.pause();
         if (panTween)
             panTween.pause();       
-        
-        pausedPosition = _soundChannel.position; // Save the paused position
-        pausedTransform = _soundChannel.soundTransform;
-        
-        _soundChannel.stop();
+        if (soundChannel)
+        {
+            pausedPosition = soundChannel.position; // Save the paused position
+            pausedTransform = soundChannel.soundTransform;
+            
+            soundChannel.stop();
+        }
     }
 
     /**

     */
    mx_internal function onPanTweenUpdate(value:Object):void
    {
        // Need to reset the soundTransform object in order
        var copyTransform:SoundTransform = _soundChannel.soundTransform;
        copyTransform.pan = Number(value);
        _soundChannel.soundTransform = copyTransform;
    }

    /**

     */
    mx_internal function onVolumeTweenUpdate(value:Object):void
    {
        if (soundChannel)
        {
            // Need to reset the soundTransform object in order
            var copyTransform:SoundTransform = soundChannel.soundTransform;
            copyTransform.volume = Number(value);
            soundChannel.soundTransform = copyTransform;
        }
    }

    /**
