This was not a problem with PDO but with my code itself. After double checking the code calling the above function again and again I found some statements that set the status to 'D' for the rows in question BEFORE the above code was executed.
So this question is now obsolete, sorry for wasting your time folks!