diff --git a/mythtv/libs/libmythbase/mythdownloadmanager.cpp b/mythtv/libs/libmythbase/mythdownloadmanager.cpp
index 49fcb65..a1d86c7 100644
--- a/mythtv/libs/libmythbase/mythdownloadmanager.cpp
+++ b/mythtv/libs/libmythbase/mythdownloadmanager.cpp
@@ -131,6 +131,8 @@ static void ShutdownMythDownloadManager(void)
  */
 MythDownloadManager *GetMythDownloadManager(void)
 {
+    static QMutex mutex;
+    mutex.lock();
     if (!downloadManager)
     {
         downloadManager = new MythDownloadManager();
@@ -146,6 +148,7 @@ MythDownloadManager *GetMythDownloadManager(void)
 
         atexit(ShutdownMythDownloadManager);
     }
+    mutex.unlock();
 
     return downloadManager;
 }
@@ -1028,7 +1031,9 @@ QDateTime MythDownloadManager::GetLastModified(const QString &url)
     QDateTime result;
 
     QDateTime now = QDateTime::currentDateTime();
+    m_infoLock->lock();
     QNetworkCacheMetaData urlData = m_manager->cache()->metaData(QUrl(url));
+    m_infoLock->unlock();
 
     if (urlData.isValid())
     {
