diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt
index 2e0f446..255da15 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/order/OrderService.kt
@@ -50,13 +50,20 @@ class OrderService(
         }
         order.point = usedPoint
 
-        canPaymentService.spendCan(
-            memberId = member.id!!,
-            needCan = order.can - (usedPoint / 10),
-            canUsage = CanUsage.ORDER_CONTENT,
-            order = order,
-            container = container
-        )
+        val remainingCan = order.can - (usedPoint / 10)
+        if (order.type == OrderType.RENTAL && content.isPointAvailable && usedPoint > 0) {
+            order.can = remainingCan
+        }
+
+        if (remainingCan > 0) {
+            canPaymentService.spendCan(
+                memberId = member.id!!,
+                needCan = remainingCan,
+                canUsage = CanUsage.ORDER_CONTENT,
+                order = order,
+                container = container
+            )
+        }
     }
 
     private fun orderContent(orderType: OrderType, content: AudioContent, member: Member): Order {