Hallo, gnat 3.13p on Solaris 2.6. I have added a little demo file. I am writing a driver for an network protocol which will send data and wait for an acknowledgement. I have implemented it in a package (Pkt) with a procedure interface. Inside this package, I use a protected type and the requeue statement to implement an action with a timeout. If I directly call the interface (Pkt.Proc) it works OK. I get the expected timeout. But if I call the interface from an extra protected type, then the timeout doesn't occure. The call will hang forever. In my case, it isn't a big problem because I am writing the other parts of the program too. But what is the correct way? If I write a package like this and let someone else call the procedures from my package. In that case, I can't be sure that the other programmer isn't using protected types to call my package. Thanks, Vincent -- Vincent Smeets SchlumbergerSema - Competence Center Informatik GmbH Lohberg 10 - 49716 Meppen - Germany tel: +49 5931-805-461 fax: +49 5931-805-175 mail: VSmeets@slb.com web: www.cci.de