diff --git a/apps/member/views.py b/apps/member/views.py
index 332f004762b74a58cc83e31d4c8f193021b68cae..3375927a56142e1d2a0eac911ec5cbc35a354c7d 100644
--- a/apps/member/views.py
+++ b/apps/member/views.py
@@ -2,7 +2,7 @@
 # SPDX-License-Identifier: GPL-3.0-or-later
 
 import io
-from datetime import datetime, timedelta
+from datetime import timedelta, date
 
 from PIL import Image
 from django.conf import settings
@@ -151,7 +151,7 @@ class UserDetailView(ProtectQuerysetMixin, LoginRequiredMixin, DetailView):
         history_table.paginate(per_page=20, page=self.request.GET.get("transaction-page", 1))
         context['history_list'] = history_table
 
-        club_list = Membership.objects.filter(user=user, date_end__gte=datetime.today())\
+        club_list = Membership.objects.filter(user=user, date_end__gte=date.today())\
             .filter(PermissionBackend.filter_queryset(self.request.user, Membership, "view"))
         membership_table = MembershipTable(data=club_list, prefix='membership-')
         membership_table.paginate(per_page=10, page=self.request.GET.get("membership-page", 1))
@@ -374,7 +374,7 @@ class ClubDetailView(ProtectQuerysetMixin, LoginRequiredMixin, DetailView):
         context['history_list'] = history_table
         club_member = Membership.objects.filter(
             club=club,
-            date_end__gte=datetime.today(),
+            date_end__gte=date.today(),
         ).filter(PermissionBackend.filter_queryset(self.request.user, Membership, "view"))
 
         membership_table = MembershipTable(data=club_member, prefix="membership-")
diff --git a/apps/treasury/models.py b/apps/treasury/models.py
index 467a84bf730820488d352af288102b6e7b77c291..9e5c35849152a7576577a16295324bdd44f815d8 100644
--- a/apps/treasury/models.py
+++ b/apps/treasury/models.py
@@ -1,6 +1,7 @@
 # Copyright (C) 2018-2020 by BDE ENS Paris-Saclay
 # SPDX-License-Identifier: GPL-3.0-or-later
-from datetime import datetime
+
+from datetime import date
 
 from django.contrib.auth.models import User
 from django.core.exceptions import ValidationError
@@ -55,7 +56,7 @@ class Invoice(models.Model):
     )
 
     date = models.DateField(
-        default=datetime.today,
+        default=date.today,
         verbose_name=_("Date"),
     )
 
@@ -326,7 +327,7 @@ class SogeCredit(models.Model):
         for transaction in self.transactions.all():
             transaction.valid = True
             transaction._force_save = True
-            transaction.created_at = datetime.now()
+            transaction.created_at = timezone.now()
             transaction.save()
 
     def delete(self, **kwargs):
@@ -345,7 +346,7 @@ class SogeCredit(models.Model):
         for transaction in self.transactions.all():
             transaction._force_save = True
             transaction.valid = True
-            transaction.created_at = datetime.now()
+            transaction.created_at = timezone.now()
             transaction.save()
         super().delete(**kwargs)
 
diff --git a/apps/wei/views.py b/apps/wei/views.py
index ada4c5d8a76c40d7fe411eb4dde76887a0a6c3d0..74830066e1f94264bc88d3275ebed892ef7bab5b 100644
--- a/apps/wei/views.py
+++ b/apps/wei/views.py
@@ -4,7 +4,7 @@
 import os
 import shutil
 import subprocess
-from datetime import datetime, date, timedelta
+from datetime import date, timedelta
 from tempfile import mkdtemp
 
 from django.contrib.auth.mixins import LoginRequiredMixin
@@ -119,7 +119,7 @@ class WEIDetailView(ProtectQuerysetMixin, LoginRequiredMixin, DetailView):
 
         club_member = WEIMembership.objects.filter(
             club=club,
-            date_end__gte=datetime.today(),
+            date_end__gte=date.today(),
         ).filter(PermissionBackend.filter_queryset(self.request.user, WEIMembership, "view"))
         membership_table = WEIMembershipTable(data=club_member, prefix="membership-")
         membership_table.paginate(per_page=20, page=self.request.GET.get('membership-page', 1))