Fix memory unaligned reads

Bug fix for unaligned memory reads. This corrects the issue with service port names being jumbled for certain demos.
That would probably be better than providing a broken implementation, which people for whatever reason might find useful in the future and end up using, not knowing that it's broken..