Forums uses permisions in an unusual way. I've seen this same problem with guest students in a dotLRN instalation if they can't read private data. Setting them as non-guest solved the problem back then.
Maybe granting the read_private_data on your forums instance to the Unregistered Visitor could do the trick.
Greetings,
Derick