diff --git a/Engine/source/T3D/shapeBase.cpp b/Engine/source/T3D/shapeBase.cpp index e6656fb15..e82400446 100644 --- a/Engine/source/T3D/shapeBase.cpp +++ b/Engine/source/T3D/shapeBase.cpp @@ -2303,9 +2303,12 @@ void ShapeBase::updateAudioState(SoundThread& st) // if asset is valid, play if (st.asset->isAssetValid() ) { - st.sound = SFX->createSource( st.asset->getSFXTrack() , &getTransform() ); - if ( st.sound ) - st.sound->play(); + if (st.asset->load() == AssetBase::Ok) + { + st.sound = SFX->createSource(st.asset->getSFXTrack(), &getTransform()); + if (st.sound) + st.sound->play(); + } } else st.play = false;