ICSP through LCD shield to Mega2560

I can connect my Dragon directly to the Mega and all is well, avrdude happily programs the chip. If I try to program via the ICSP connector on the LCD shield, it fails. Is there a known issue (board error?), or is this the Dragon cable-length/drive sensitivity? Surely someone has tried this?