Raad,
I just took out the buggy fix :) as of the moment and manually updated the db so that the classes/communities inherit permissions. This of course reverts it back to the old behavior and the correct fix must still be applied.
As an alternative, you could also assign the proper permissions via the site-map for the different group types for each class/community but you'll have to do that for each and everyone of them, plus new communities/classes will still have broken permissions.