diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py
index f1a73298..20d62f09 100644
--- a/gluon/sqlhtml.py
+++ b/gluon/sqlhtml.py
@@ -1678,7 +1678,7 @@ class SQLFORM(FORM):
self.vars.update(pk)
else:
ret = False
- else:
+ elif self.table._db._uri:
if record_id:
self.vars.id = self.record[self.id_field_name]
if fields: