diff --git a/source/core/music/s_advsound.cpp b/source/core/music/s_advsound.cpp
index d2c0ba99a..3ee731f02 100644
--- a/source/core/music/s_advsound.cpp
+++ b/source/core/music/s_advsound.cpp
@@ -158,7 +158,7 @@ static FSoundID S_AddSound(const char* logicalname, int lumpnum, FScanner* sc)
 
 FSoundID S_AddSound(const char* logicalname, const char* lumpname, FScanner* sc)
 {
-	int lump = fileSystem.CheckNumForFullName(lumpname, true, FileSys::ns_sounds);
+	int lump = S_LookupSound(lumpname);
 	if (lump == -1 && sc && fileSystem.GetFileContainer(sc->LumpNum) > fileSystem.GetMaxIwadNum())
 		sc->ScriptMessage("%s: sound file not found", sc->String);
 	return S_AddSound(logicalname, lump, sc);