Samy Vellu should take the blame and resign over his ineffective role as works minister, said DAP chairperson Karpal Singh.