W grudniu 1943 roku zaczął ostatnią kampanię jako komendant pierwszego transportu morskiego dywizji z Egiptu do Włoch. Brał udział w walkach pozycyjnych 3 DSK i całego 2 Korpusu Polskiego nad rzeką Sangro. Dowodząc 3 Grupą Rozpoznawczą 2 Korpusu uczestniczył w pracach przygotowawczych do wielkiej rozprawy z siłami hitlerowskimi w rejonie Monte Cassino. 23 kwietnia 1944 roku został śmiertelnie ranny w wyniku wybuchu miny prowadząc rozpoznanie terenu na górze Monte Trocchio. Rankiem 24 kwietnia 1944 roku zmarł w szpitalu w Venafro. Poległ na polu chwały, będąc pierwszym i najstarszym stopniem Polakiem pod Monte Cassino. Jego pogrzeb odbył się 26 kwietnia w Carpignone. Uczestniczyły w, nim liczne delegacje, tłumy miejscowej ludności i kompania honorowa. Trumna została przewieziona z kościoła na cmentarz wojskowy w Izernie, gdzie dowódca Dywizji Karpackiej gen. Duch pożegnał swego zastępcę, a szwadron 12 pułku ułanów oddał ostatnie honory.

Po bitwie nastąpiła ekshumacja (nr znaku tożsamości – 1895/100/III) i zwłoki zostały przeniesione na Cmentarz polski pod Monte Cassino.