diff --git a/src/tap/db/JDBCConnection.java b/src/tap/db/JDBCConnection.java
index 437ffdba5399b1b29136ea6263dd668e68630f11..974a649b60f8efe37e69957d314dc16310d060d2 100644
--- a/src/tap/db/JDBCConnection.java
+++ b/src/tap/db/JDBCConnection.java
@@ -1667,6 +1667,9 @@ public class JDBCConnection implements DBConnection {
 								throw new DataReadException("Incorrect STC-S syntax for the geometrical value \"" + val + "\"!", e);
 							}
 						}
+						/* BOOLEAN CASE (more generally, type incompatibility) */
+						else if (val != null && cols[c - 1].getDatatype().type == DBDatatype.SMALLINT && val instanceof Boolean)
+							val = ((Boolean)val) ? (short)1 : (short)0;
 					}
 					stmt.setObject(c++, val);
 				}