diff --git a/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java b/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java
index 69a26bc59e5663b3c5cda9b18828fa833af26995..780527a2aaa5dc376515cba40b228561641ee360 100644
--- a/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java
+++ b/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java
@@ -4737,12 +4737,11 @@ public void finalize() throws Throwable {
 	private void closeConnection() {
 		SleuthkitCase.dbWriteLock();
 		try {
+			closeStatements();
 			if (con != null) {
 				con.close();
 				con = null;
 			}
-			closeStatements();
-
 		} catch (SQLException e) {
 			// connection close failed.
 			logger.log(Level.WARNING,