Hi,
prefabs don't just ignore global variables, I never encountered that case, so I would say that you may have a problem of logic implementation.
can you debug and watch the value of your global variable, maybe it reads properly the global, but the value itself is wrong. Could that be the case?
Maybe it's too son in the lifetime of the prefab as well, when are you using this value? straight on START?
bye,
Jean