job_id=self.job_id)
         JobUtil.add_job_status(self.job_id, 5, "Start to delete CSAR(%s)." % self.csar_id)
 
-        '''
+
         if self.force_delete:
-            NfInstModel.objects.filter(package_id=self.csar_id).delete()
+            nslcm.delete_nf_inst(self.csar_id)
         else:
-            if NfInstModel.objects.filter(package_id=self.csar_id):
+            nfinstances = nslcm.get_vnfInstances(self.csar_id)
+            if nfinstances and len(nfinstances) > 0:
                 raise CatalogException("NfInst by csar(%s) exists, cannot delete." % self.csar_id)
-        '''
-        nslcm.delete_nf_inst(self.csar_id)
+
         JobUtil.add_job_status(self.job_id, 50, "Delete CSAR(%s) from Database." % self.csar_id)
 
         if not VnfPackageModel.objects.filter(vnfPackageId=self.csar_id):