diff --git a/tdecore/tdehw/tdecryptographiccarddevice.cpp b/tdecore/tdehw/tdecryptographiccarddevice.cpp index 0125c39a9..dd3c77888 100644 --- a/tdecore/tdehw/tdecryptographiccarddevice.cpp +++ b/tdecore/tdehw/tdecryptographiccarddevice.cpp @@ -459,7 +459,13 @@ void TDECryptographicCardDevice::enableCardMonitoring(bool enable) { #ifdef WITH_PCSC if (enable) { if (m_watcherObject && m_watcherThread) { - // Monitoring thread already active; abort! + // Monitoring thread already active + if ((cardPresent() == 1) && (cardX509Certificates().count() > 0)) { + // Card was already inserted and initialized + emit(certificateListAvailable(this)); + } + + // Abort! return; }