diff --git a/src/ncmpcpp.cpp b/src/ncmpcpp.cpp
index 337ed811..cecb2cce 100644
--- a/src/ncmpcpp.cpp
+++ b/src/ncmpcpp.cpp
@@ -2759,178 +2759,182 @@ int main(int argc, char *argv[])
}
else if (Keypressed(input, Key.AddSelected))
{
- if (wCurrent == mPlaylist || wCurrent == mBrowser || wCurrent == mSearcher || wCurrent == mLibSongs || wCurrent == mPlaylistEditor)
+ if (wCurrent != mPlaylist
+ && wCurrent != mBrowser
+ && wCurrent != mSearcher
+ && wCurrent != mLibSongs
+ && wCurrent != mPlaylistEditor)
+ continue;
+
+ List *mList = reinterpret_cast