Cuando el rey Gustavo II Adolfo de Suecia llegó a Alemania, Bernardo se puso a su servicio; fue por un corto periodo de tiempo coronel de la guardia montada sueca. Después de la batalla de Breitenfeld (1631), acompañó a Gustavo a través de Renania y durante la batalla del Alte Veste (1632). Mandó numerosas expediciones en casi todas las regiones alemanas en las que hubo combates, desde el Mosela hasta Tirol, demostrando gran valentía en la batalla del Alte Veste y tras la batalla de Lützen (1632). Cuando Gustavo II cayó mortalmente herido, Bernardo asumió el mando, mató a un coronel que se negaba a entrar en combate con sus hombres, y finalmente obtuvo la victoria.