Tijdens de Swim Cup Eindhoven 2012 miste hij op 19 honderdsten de olympische limiet op de 200 meter vrije slag. Uiteindelijk werd hij toch geselecteerd, als lid van de 4x100 meter wisselslag estafette. Tijdens de Olympische Zomerspelen van 2012 in Londen werd Dreesens uitgeschakeld in de series van de 200 meter vrije slag, op de 4x100 meter wisselslag werd hij niet ingezet. In Chartres nam de Nederlander deel aan de Europese kampioenschappen kortebaanzwemmen 2012. Op dit toernooi strandde hij in de series van zowel de 100, 200 als de 400 meter vrije slag.