I'm no expert, but looks like the problem is here:
https://github.com/intellect-project/intellect/blob/master/src/main.cpp#L1000int64_t nSubsidy = nCoinAge * nRewardCoinYear / 365 / COIN;
It divides by COIN(/ COIN), putting the block subsidy in non satoshi format. nSubsidy is already in satoshis because of nRewardCoinYear multiplying by COIN.
If this is the case(99% sure it is), I suggest everyone simply stop running their wallets until a fork because
your coin age will persist, and you will have "gained" block subsidy upon staking post-fork. Opposed to now at least.