diff --git a/daemon/src/audio/codecs/audiocodecfactory.cpp b/daemon/src/audio/codecs/audiocodecfactory.cpp
index cc6954fe21d5a75213aaa1979f9302d693133144..c9bd656879bbc71368049420b9d431b2052dc650 100644
--- a/daemon/src/audio/codecs/audiocodecfactory.cpp
+++ b/daemon/src/audio/codecs/audiocodecfactory.cpp
@@ -207,6 +207,9 @@ AudioCodecFactory::scanCodecDirectory()
 sfl::AudioCodec *
 AudioCodecFactory::loadCodec(const std::string &path)
 {
+    // Clear any existing error
+    dlerror();
+
     void * codecHandle = dlopen(path.c_str(), RTLD_NOW);
 
     if (!codecHandle) {