[patch] [file data] fix
diff --git a/patches/april_2013/p05_update_file_data.py b/patches/april_2013/p05_update_file_data.py
index a5d2f7a..7879912 100644
--- a/patches/april_2013/p05_update_file_data.py
+++ b/patches/april_2013/p05_update_file_data.py
@@ -56,20 +56,20 @@
 
 		if exists:
 			if webnotes.conn.exists("File Data", fileid):
-				fd = webnotes.bean("File Data", fileid)
-				if not (fd.doc.attached_to_doctype and fd.doc.attached_to_name):
-					fd.doc.attached_to_doctype = doctype
-					fd.doc.attached_to_name = doc.name
-					fd.save()
-				else:
-					try:
+				try:
+					fd = webnotes.bean("File Data", fileid)
+					if not (fd.doc.attached_to_doctype and fd.doc.attached_to_name):
+						fd.doc.attached_to_doctype = doctype
+						fd.doc.attached_to_name = doc.name
+						fd.save()
+					else:
 						fd = webnotes.bean("File Data", copy=fd.doclist)
 						fd.doc.attached_to_doctype = doctype
 						fd.doc.attached_to_name = doc.name
 						fd.doc.name = None
 						fd.insert()
-					except webnotes.DuplicateEntryError:
-						pass
+				except webnotes.DuplicateEntryError:
+					pass
 		else:
 			webnotes.conn.sql("""delete from `tabFile Data` where name=%s""",
 				fileid)
\ No newline at end of file