diff --git a/src/main/java/it/unibz/inf/isochrone/config/ConfigIsochrone.java b/src/main/java/it/unibz/inf/isochrone/config/ConfigIsochrone.java
index 3053c0ef3ed7c146f843406717585b406eebbea3..f864929084da1f8a3a71e349ba144d956f01d446 100644
--- a/src/main/java/it/unibz/inf/isochrone/config/ConfigIsochrone.java
+++ b/src/main/java/it/unibz/inf/isochrone/config/ConfigIsochrone.java
@@ -10,6 +10,7 @@ import com.tngtech.configbuilder.annotation.valueextractor.PropertyValue;
 
 import it.unibz.inf.isochrone.db.ConnectionFactory;
 
+import java.sql.CallableStatement;
 import java.sql.Connection;
 import java.sql.ResultSet;
 import java.sql.SQLException;
@@ -183,8 +184,10 @@ public final class ConfigIsochrone {
 		final String query = "SELECT tablename FROM pg_tables WHERE schemaname='public'";
 
 		ResultSet rs = null;
+		CallableStatement stmt = null;
 		try {
-			rs = getConnection().prepareCall(query).executeQuery();
+			stmt = getConnection().prepareCall(query);
+			rs = stmt.executeQuery();
 			while (rs.next()) {
 				result.add(rs.getString("tablename"));
 			}
@@ -192,6 +195,7 @@ public final class ConfigIsochrone {
 			LOGGER.warn("Could not get tables from database");
 		} finally {
 			DbUtils.closeQuietly(rs);
+			DbUtils.closeQuietly(stmt);
 		}
 
 		return result;