diff --git a/src/interfaces/ecpg/ecpglib/prepare.c b/src/interfaces/ecpg/ecpglib/prepare.c
index e04312c413..0ef85c9de1 100644
--- a/src/interfaces/ecpg/ecpglib/prepare.c
+++ b/src/interfaces/ecpg/ecpglib/prepare.c
@@ -298,7 +298,7 @@ ECPGdeallocate(int lineno, int c, const char *connection_name, const char *name)
 	}
 
 	con = ecpg_get_connection(real_connection_name);
-	if (!ecpg_init(con, connection_name, lineno))
+	if (!ecpg_init(con, real_connection_name, lineno))
 		return false;
 
 	this = ecpg_find_prepared_statement(name, con, &prev);
