Нужен ли немецкий шенген, если лететь через Франкфурт транзитом на Кубу?

Скажите, пожалуйста, у меня такая ситуация - летим на Кубу в конце марта: СПб-Франкфурт-Варадеро (Куба), в аэропорту Франкфурта будем часов 5, покидать его не собираемся, нужна ли нам в таком случае шенгенская виза? Буду благодарна за ответ.