diff --git a/bfd/ieee.c b/bfd/ieee.c
index 801f6eee88f..060eeea2005 100644
--- a/bfd/ieee.c
+++ b/bfd/ieee.c
@@ -855,8 +855,8 @@ uint8e_type buffer[512];
   next_byte(&(ieee->h));
   library= read_id(&(ieee->h));
   if (strcmp(library , "LIBRARY") != 0) {
-   bfd_release(abfd, ieee);
-   ieee_ar_data(abfd)= save;
+    bfd_release(abfd, ieee);
+    set_tdata (abfd, save);
     return (bfd_target *)NULL;
   }
   /* Throw away the filename */