diff --git a/dbmigration/source/java/ch/systemsx/cisd/dbmigration/MonitoringPoolingDataSource.java b/dbmigration/source/java/ch/systemsx/cisd/dbmigration/MonitoringPoolingDataSource.java
index a4ee3484e71425f1392a85e896ac6ac82ad7f906..fd2b5e78aa0c214385fe30e5b9d81c7f6efe5f31 100644
--- a/dbmigration/source/java/ch/systemsx/cisd/dbmigration/MonitoringPoolingDataSource.java
+++ b/dbmigration/source/java/ch/systemsx/cisd/dbmigration/MonitoringPoolingDataSource.java
@@ -116,12 +116,15 @@ class MonitoringPoolingDataSource extends PoolingDataSource
                 }
             } else
             {
-                logConnection = false;
-                if (machineLog.isInfoEnabled())
+                if (logConnection)
                 {
-                    machineLog.info(String.format(
-                            "Switch off database connection logging: %d <= %d",
-                            numActive, activeConnectionsLogThreshold));
+                    logConnection = false;
+                    if (machineLog.isInfoEnabled())
+                    {
+                        machineLog.info(String.format(
+                                "Switch off database connection logging: %d <= %d",
+                                numActive, activeConnectionsLogThreshold));
+                    }
                 }
             }
             if ((activeConnectionsLogInterval > 0)