diff --git a/src/client/configurationmanager.cpp b/src/client/configurationmanager.cpp
index e57cf050ffc83ff1f5e8ae049376d1dab7889418..3c687dd2ac0b13ffffe2e08dfe03a44206790581 100644
--- a/src/client/configurationmanager.cpp
+++ b/src/client/configurationmanager.cpp
@@ -414,8 +414,8 @@ setCodecDetails(const std::string& accountID,
             if (foundCodec->isRunning) {
                 RING_WARN("%s running. Need to restart encoding",
                         foundCodec->systemCodecInfo.name.c_str());
-                auto call = ring::Manager::instance().getCurrentCall();
-                call->restartMediaSender();
+                if (auto call = ring::Manager::instance().getCurrentCall())
+                    call->restartMediaSender();
             }
             ring::emitSignal<ConfigurationSignal::MediaParametersChanged>(accountID);
             return true;