Broken 'Surface Deform' modifier when used with 'Subdivision Surface'

The ‘surface deform’ modifier doesn’t work when the target mesh has ‘subdivision surface’ applied to it so when it renders it changes the subdivision. ‘Surface deform’ is bound to a fixed polycount, so when it changes it stops working. Is there a workaround? I figure this is a code inconsistency, right?