diff --git a/jOOQ/src/main/java/org/jooq/impl/BatchSingle.java b/jOOQ/src/main/java/org/jooq/impl/BatchSingle.java
index 8064f0c612..83e580e037 100644
--- a/jOOQ/src/main/java/org/jooq/impl/BatchSingle.java
+++ b/jOOQ/src/main/java/org/jooq/impl/BatchSingle.java
@@ -45,6 +45,7 @@ import java.util.List;
import org.jooq.BatchBindStep;
import org.jooq.ExecuteContext;
import org.jooq.ExecuteListener;
+import org.jooq.Param;
import org.jooq.Query;
/**
@@ -92,6 +93,14 @@ class BatchSingle implements BatchBindStep {
ExecuteContext ctx = new DefaultExecuteContext(create, new Query[] { query });
ExecuteListener listener = new ExecuteListeners(ctx);
+ // [#1371] fetch bind variables to restore them again, later
+ List> params = new ArrayList>(query.getParams().values());
+ List