diff --git a/src/java/arjdbc/sqlite3/SQLite3RubyJdbcConnection.java b/src/java/arjdbc/sqlite3/SQLite3RubyJdbcConnection.java
index <HASH>..<HASH> 100644
--- a/src/java/arjdbc/sqlite3/SQLite3RubyJdbcConnection.java
+++ b/src/java/arjdbc/sqlite3/SQLite3RubyJdbcConnection.java
@@ -152,6 +152,13 @@ public class SQLite3RubyJdbcConnection extends RubyJdbcConnection {
         });
     }
 
+    @JRubyMethod(name = "close")
+    public IRubyObject close(final ThreadContext context) {
+        IRubyObject returnValue = super.close(context);
+        disconnect(context);
+        return returnValue;
+    }
+
     // NOTE: interestingly it supports getGeneratedKeys but not executeUpdate
     // + the driver does not report it supports it via the meta-data yet does
     @Override
sqlite3 default disconnect! method will call @connection.close.  I really don't
want to drift from their source so I am just making mysql connection close call
disconnect.  I half wonder if our close on RubyJdbcConnection should be doing
this?