Akcja na Wiśle zorganizowana w okolicach Machowa 31 maja 1944 roku trwała ponad godzinę. Prawie 150-osobowa grupa partyzantów z oddziałów Batalionów Chłopskich i Armii Krajowej ostrzelała i zatopiła rzeczny statek parowy „Tannenberg”. Przewoził on niemieckich i turkmeńskich żołnierzy biorących udział w brutalnych pacyfikacjach lubelskich wsi.
Polscy rolnicy wysiedlani z Zamojszczyzny, zima 1942-1943.
Wiosną 1944 roku Niemcy rozpoczęli na Lubelszczyźnie wzmożoną pacyfikację wiosek, których mieszkańców posądzono o współpracę z polskimi partyzantami. Na 31 maja zaplanowali kolejną taką akcję we wsi Zastów Polanowski, leżącej około 7 km na południe od Kazimierza Dolnego. O planach tych dowiedział się Jan Jabłoński „Drzazga”, dowódca placówki z obwodu puławskiego Okręgu Lublin Batalionów Chłopskich. – Było już jednak za późno, aby powstrzymać niemiecką operację. Postanowił więc zaatakować okupantów podczas ich powrotu do garnizonu – mówi dr Piotr Olszewski, historyk zajmujący się okresem II wojny światowej. Niemcy do transportu swoich żołnierzy wzdłuż biegu Wisły wykorzystywali statek parowy „Tannenberg”. Przed wojną parowiec pływał w polskiej flocie rzecznej i nosił nazwę „Grunwald”. W czasie okupacji został przejęty przez Niemców i służył Wehrmachtowi do przewozu oddziałów.
Ponieważ oddział Jabłońskiego liczył 47 osób, a do pacyfikacji skierowano około 140 żołnierzy Wehrmachtu oraz członków 791 Legionu Turkiestańskiego, „Drzazga” poprosił o wsparcie Bolesława Frańczaka „Argila”, dowódcę oddziału Armii Krajowej operującego w pobliskich lasach. Rankiem 31 maja 1944 roku, kiedy Niemcy i własowcy rozpoczęli pacyfikację, partyzanci przygotowali na nich zasadzkę. Oddział Jabłońskiego okopał się i zamaskował w zaroślach nad brzegiem Wisły na wysokości miejscowości Machów. „Rano była mgła, zaczęliśmy się okopywać tam, gdzie nurt był blisko brzegu” – wspominał Jabłoński w audycji Polskiego Radia w 1975 roku.