We'd have to know more about the topology to give specific advice. But in general, proxy-arp is an ugly hack that allows a broken network to function as if nothing is wrong. It can "fix" situations in which a client's subnet mask is wrong, or default gateway is wrong/non-existent.
So I'd check the IP configuration & routing table on the Dlink for starters.