diff -u convert.orig\po2web2py.py convert\po2web2py.py
--- convert.orig\po2web2py.py	Wed Mar 31 22:09:39 2010
+++ convert\po2web2py.py	Mon Sep 27 14:15:26 2010
@@ -40,7 +40,7 @@
             if unit.istranslated() or (includefuzzy and unit.isfuzzy()):
                 mydict[unit.source] = unit.target
             else:
-                mydict[unit.source] = '*** ' + unit.source
+                mydict[unit.source] = unit.source
         
         str_obj.write('{\n')
         for source_str in mydict:
diff -u convert.orig\web2py2po.py convert\web2py2po.py
--- convert.orig\web2py2po.py	Wed Feb 17 17:34:03 2010
+++ convert\web2py2po.py	Mon Sep 27 14:08:37 2010
@@ -43,7 +43,9 @@
 
         for source_str in mydict.keys():
             target_str = mydict[source_str]
-            if target_str.startswith('*** '):
+            if target_str == source_str:
+                target_str = ''
+            elif target_str.startswith('*** '):
                 target_str = ''
             pounit = self.convertunit(source_str, target_str)
             self.mypofile.addunit(pounit)
