I had the same issue and finally I just manually did it in `hook_uninstall()`, I could find no other recourse. function mymodule_uninstall() { $table_name = 'mytable'; if (db_table_exists($table_name)) { db_drop_table($table_name); } } Hope this saves someone else some time.