--- userpoints.module	2010-06-21 14:13:42.000000000 -0500
+++ userpointsNew.module	2010-06-21 14:18:47.000000000 -0500
@@ -661,8 +661,13 @@ function userpoints_userpointsapi($param
       ));
   } 
   else {
-    $mesg = (t('User %uname %op %pointsvalue !points Total now is %total !points.',
-      array_merge(userpoints_translation(), array(
+    // Set the plural translation.
+    $pretranslation = 'User %uname %op %pointsvalue !points. Total now is %total !points.';
+    // If there's only one point, retranslate with singular.
+    if ($params['points'] == 1) {
+      $pretranslation = 'User %uname %op %pointsvalue !point. Total now is %total !points.';
+    }
+    $mesg = (t($pretranslation, array_merge(userpoints_translation(), array(
         '%uname'  => $name,
         '%op'     => $msg,
         '%pointsvalue' => abs($params['points']),
