Bulat, thanks for your quick reaction. It turns out that I imported "Data.Map" qualified (as "Map") and had "Map" defined as > type Map = Map.Map . This type synonym was what SerTH stumbled on. Deriving the "Serializable" instance using the real name "Map.Map" solved it. Sorry to bother you with this. Regards, Arie