There is a patch that removes tid() from the list of predefined types. It can be included as is provided that the 'export_type' branch is first included in OTP. Otherwise, one has to manually remove the line which reads: -export_type([tab/0, tid/0]). from file ets.erl git fetch git://github.com/kostis/otp.git ets-tid-type Kostis