diff --git a/src/modules/_Crypto/idea.c b/src/modules/_Crypto/idea.c
index cc344dd19ac2266e86025acbd1fe30df6afad272..02abbde4fda65051d6a8ed874304117946137a09 100644
--- a/src/modules/_Crypto/idea.c
+++ b/src/modules/_Crypto/idea.c
@@ -1,5 +1,5 @@
 /*
- * $Id: idea.c,v 1.2 1996/11/07 19:30:17 grubba Exp $
+ * $Id: idea.c,v 1.3 1996/11/08 22:44:50 grubba Exp $
  *
  * IDEA crypto module for Pike
  *
@@ -94,8 +94,8 @@ static void f_set_key(INT32 args)
     error("idea->set_key(): Too short key\n");
   }
   idea_set_encrypt_key((unsigned char *)sp[-1].u.string->str,
-		       &(PIKE_IDEA->e_key));
-  idea_set_decrypt_key(&(PIKE_IDEA->e_key), &(PIKE_IDEA->d_key));
+		       &PIKE_IDEA->e_key);
+  idea_set_decrypt_key(&PIKE_IDEA->e_key, &PIKE_IDEA->d_key);
 
   MEMCPY(&(PIKE_IDEA->key), sp[-1].u.string->str, 8);
 
@@ -143,7 +143,7 @@ static void f_decrypt(INT32 args)
   }
 
   idea_ecb_encrypt((unsigned char *)sp[-1].u.string->str, buffer,
-		   &(PIKE_IDEA->e_key));
+		   &(PIKE_IDEA->d_key));
 
   pop_n_elems(args);