fix null protocol argument bug