diff --git a/src/modules/Image/layers.c b/src/modules/Image/layers.c
index 94031a3bfbc02b8218fe365790adfc2586d47eee..68d7df7f7a24cacde1783749d4ea30be6877ef46 100644
--- a/src/modules/Image/layers.c
+++ b/src/modules/Image/layers.c
@@ -1,7 +1,7 @@
 /*
 **! module Image
 **! note
-**!	$Id: layers.c,v 1.50 2000/08/06 17:13:33 grubba Exp $
+**!	$Id: layers.c,v 1.51 2000/08/06 20:11:08 grubba Exp $
 **! class Layer
 **! see also: layers
 **!
@@ -215,7 +215,7 @@
 
 #include <math.h> /* floor */
 
-RCSID("$Id: layers.c,v 1.50 2000/08/06 17:13:33 grubba Exp $");
+RCSID("$Id: layers.c,v 1.51 2000/08/06 20:11:08 grubba Exp $");
 
 #include "image_machine.h"
 
@@ -1419,7 +1419,7 @@ WARN_TRACE(3);
 
 #define LM_FUNC lm_divide
 #define L_TRUNC(X) MINIMUM(255,(X))
-#define L_OPER(A,B) ((A)/C2F(1+DOUBLE_TO_INT(B)))
+#define L_OPER(A,B) (CCUT((A)/C2F(1+DOUBLE_TO_INT(B))))
 WARN_TRACE(4);
 #include "layer_oper.h"
 #undef LM_FUNC
@@ -1448,7 +1448,7 @@ WARN_TRACE(6);
 
 #define LM_FUNC lm_invdivide
 #define L_TRUNC(X) MINIMUM(255,(X))
-#define L_OPER(A,B) ((B)/C2F(1+DOUBLE_TO_INT(A)))
+#define L_OPER(A,B) (CCUT((B)/C2F(1+DOUBLE_TO_INT(A))))
 WARN_TRACE(7);
 #include "layer_oper.h"
 #undef LM_FUNC