Custom character gets stuck upside down upon being tripped

I have a extremely simple blocky (simple parts) custom character rig that is literally just composed of a humanoidrootpart (duplicate of torso), torso and a head with no limbs laid on the floor horizontally (so it is not upright) and it moves just fine; however, if it somehow ends upside down it can’t get back up. Although, if it lands on the side, it will get back up though.

A solution I’ve thought of was to just use a script to rotate the character if it detects it’s upside down; however, I would rather prefer if there was a physics-reliant solution.

Are the collisions for the body parts enabled? Disable them.

CanCollide will turn on for custom characters with Humanoids for bodyparts automatically.

I suggest using a script to prevent that. It’s probably due to the collisions.
Or, you can adjust hip height as well. Can you also provide images of the issue?

The torso is flush with the floor, so I don’t want to adjust hip height. Using a script to make the torso and head cancollide off doesn’t help either.

Perhaps it’s due to how your character is rigged? Is the torso joined with the RootPart correctly?

Can you please provide images as well?