Don't you have to return here? Otherwise it will just fall through and write fpcond once more.