How to stop CharacterMovement from drowning in NavMesh?

Hi.
I have Character with CharacterMovement component, which I use with AiController to move on navmesh.
However, Character capsule is simply below NavMesh, it falls on physical terrain which is slightly below generated NavMesh.
Is there a way to move Character directly on NavMesh so bottom point of the capsule doesn’t get lower than NavMesh polygon? It causes problems in my case.
If I set gravity to 0 it stops moving at all. I tried tweaking other settings, but it didn’t help either.
I need to move Character kinda like Unity does it with NavMesh, i.e. Character can move on NavMesh even without collision below him, even disabled CollisionComponent whats so ever.
Is there a way to do it simple way?
Or maybe I should create my own PawnMovement without dealing with Character at all?

Thanks in advance, I really need help.

I don’t know exactly what you want, but can you disable collision for the AI on the terrain and add an invisible plane for the AI to walk on?