Najstarszy syn Jana (także Jan) zginął w 1302 w bitwie pod Courtrai, przez co następcą Jana został młodszy syn Wilhelm, który w ostatnich latach życia ojca przejął jego obowiązki. Gwidon zaatakował posiadłości Jana i zdobył większość Zelandii i część Holandii. Wilhelm mimo początkowych porażek zdołał powstrzymać agresora, a następnie połączył się z flotą francuską, która odniosła nad Gwidonem decydujące zwycięstwo w 10 sierpnia 1304 w bitwie pod Zierikzee – flota flandryjska została rozgromiona, a Gwidon wzięty do niewoli. Dzięki temu Jan odzyskał utracone wcześniej posiadłości, zmarł jednak wkrótce potem, a trony hrabiowskie odziedziczył Wilhelm. Jan został pochowany w Valenciennes.