diff --git a/code/c-call.lisp b/code/c-call.lisp
index c2967ecee9a6eb0affaab43107b80c7086419a4c..f6b6475b86081af5db226bc66342b3a7a912ba24 100644
--- a/code/c-call.lisp
+++ b/code/c-call.lisp
@@ -160,9 +160,9 @@
 (proclaim '(function get-c-type (t) c-type))
 (defun get-c-type (spec)
   (cond ((gethash spec *c-type-names*))
-	((member spec
-		 '(c-procedure short-float long-float null-terminated-string))
-	 (let ((size (if (eq spec 'long-float) 64 32)))
+	((member spec '(c-procedure single-float double-float
+				    null-terminated-string))
+	 (let ((size (if (eq spec 'double-float) 64 32)))
 	   (make-primitive-type
 	    :description spec
 	    :size size