Yes, sorry, it probably is a bug (in SQL::Statement) that occurs sporadically when using UPDATE with placeholders. I am in the process of rewriting the code now. For the time being, avoid using placeholders with UPDATE or else revert to SQL::Statement 1.09. I'll try to have a new release out this week. For what it's worth, I apparently introduced the bug when optimizing placeholder performance and it only occurs in some very specific situations so it's hard to test for.