diff --git a/checkstyle.xml b/checkstyle.xml
index ce622a22a93ebe6fa0bbb6d6f4e5f988c05cf973..f51d92949d562accf6536c0d53e24f1a53e40853 100644
--- a/checkstyle.xml
+++ b/checkstyle.xml
@@ -278,6 +278,7 @@
 			<property name="tokens" value="VARIABLE_DEF,PARAMETER_DEF"/>
 			<property name="validateEnhancedForLoopVariable" value="true"/>
 		</module>
+		<module name="RedundantModifier"/>
 		<module name="RedundantImport"/>
 		<module name="UnusedImports"/>
 	</module>
diff --git a/src/main/java/de/thm/arsnova/persistence/AnswerRepository.java b/src/main/java/de/thm/arsnova/persistence/AnswerRepository.java
index eebde69a8e0a8240ae15ebef89adb08bb8374e33..a733b5360bb764a76993579dd42d870d9457e1b8 100644
--- a/src/main/java/de/thm/arsnova/persistence/AnswerRepository.java
+++ b/src/main/java/de/thm/arsnova/persistence/AnswerRepository.java
@@ -27,7 +27,7 @@ import de.thm.arsnova.model.AnswerStatistics;
 public interface AnswerRepository extends CrudRepository<Answer, String> {
 	<T extends Answer> T findByContentIdUserIdPiRound(String contentId, Class<T> type, String userId, int piRound);
 
-	AnswerStatistics findByContentIdRound(String contentId, int round, final int optionCount);
+	AnswerStatistics findByContentIdRound(String contentId, int round, int optionCount);
 
 	int countByContentIdRound(String contentId, int round);
 
diff --git a/src/main/java/de/thm/arsnova/persistence/ContentRepository.java b/src/main/java/de/thm/arsnova/persistence/ContentRepository.java
index 320d031f0515e48392a451acbe5a1b7bf0742cf8..918cc1671117967bf0594696c186310c3742eac3 100644
--- a/src/main/java/de/thm/arsnova/persistence/ContentRepository.java
+++ b/src/main/java/de/thm/arsnova/persistence/ContentRepository.java
@@ -18,7 +18,7 @@ public interface ContentRepository extends CrudRepository<Content, String> {
 
 	Iterable<Content> findStubsByIds(Set<String> ids);
 
-	Iterable<Content> findStubsByRoomId(final String roomId);
+	Iterable<Content> findStubsByRoomId(String roomId);
 
 	List<String> findUnansweredIdsByRoomIdAndUser(String roomId, String userId);
 
diff --git a/src/main/java/de/thm/arsnova/persistence/CrudRepository.java b/src/main/java/de/thm/arsnova/persistence/CrudRepository.java
index 0035af09c97347ef2c496a8cb6ed90e554d6d588..6222e035e902b6127288df053e1325f1e0059660 100644
--- a/src/main/java/de/thm/arsnova/persistence/CrudRepository.java
+++ b/src/main/java/de/thm/arsnova/persistence/CrudRepository.java
@@ -35,5 +35,5 @@ public interface CrudRepository<T, I> extends org.springframework.data.repositor
 	 * @deprecated Use {@link #findById(Object)} instead.
 	 */
 	@Deprecated
-	T findOne(final I id);
+	T findOne(I id);
 }
diff --git a/src/main/java/de/thm/arsnova/service/FeedbackStorageServiceImpl.java b/src/main/java/de/thm/arsnova/service/FeedbackStorageServiceImpl.java
index 4600cf9796ef3c06e950ef50d9148d7b60d3a0ca..8557301f182a18818cb916cc899dca8d7b960def 100644
--- a/src/main/java/de/thm/arsnova/service/FeedbackStorageServiceImpl.java
+++ b/src/main/java/de/thm/arsnova/service/FeedbackStorageServiceImpl.java
@@ -44,7 +44,7 @@ public class FeedbackStorageServiceImpl implements FeedbackStorageService {
 		private final Date timestamp;
 		private final String userId;
 
-		public FeedbackStorageObject(final int initValue, final String userId) {
+		FeedbackStorageObject(final int initValue, final String userId) {
 			value = initValue;
 			timestamp = new Date();
 			this.userId = userId;
diff --git a/src/main/java/de/thm/arsnova/service/MotdService.java b/src/main/java/de/thm/arsnova/service/MotdService.java
index ca328ef7ebd2be27d0412888ce64cd342b923ac0..69985d8ecd6070601508ec8988d86f84230c3e00 100644
--- a/src/main/java/de/thm/arsnova/service/MotdService.java
+++ b/src/main/java/de/thm/arsnova/service/MotdService.java
@@ -29,11 +29,11 @@ import de.thm.arsnova.model.Motd;
 public interface MotdService extends EntityService<Motd> {
 	List<Motd> getAdminMotds();  //all w/o the sessionmotds
 
-	List<Motd> getAllRoomMotds(final String roomId);
+	List<Motd> getAllRoomMotds(String roomId);
 
-	List<Motd> getCurrentMotds(final Date clientdate, final String audience);
+	List<Motd> getCurrentMotds(Date clientdate, String audience);
 
-	List<Motd> getCurrentRoomMotds(final Date clientdate, final String roomId);
+	List<Motd> getCurrentRoomMotds(Date clientdate, String roomId);
 
 	List<Motd> filterMotdsByDate(List<Motd> list, Date clientdate);
 
@@ -41,9 +41,9 @@ public interface MotdService extends EntityService<Motd> {
 
 	Motd save(Motd motd);
 
-	Motd save(final String roomId, final Motd motd);
+	Motd save(String roomId, Motd motd);
 
 	Motd update(Motd motd);
 
-	Motd update(final String roomId, Motd motd);
+	Motd update(String roomId, Motd motd);
 }
diff --git a/src/main/java/de/thm/arsnova/service/RoomService.java b/src/main/java/de/thm/arsnova/service/RoomService.java
index f8a225a261955c8f5740b9e739c0adeb37bbe792..4a808372e8828a558114bc133eda81723aab0555 100644
--- a/src/main/java/de/thm/arsnova/service/RoomService.java
+++ b/src/main/java/de/thm/arsnova/service/RoomService.java
@@ -35,7 +35,7 @@ public interface RoomService extends EntityService<Room> {
 
 	Room getByShortId(String shortId);
 
-	Room getForAdmin(final String id);
+	Room getForAdmin(String id);
 
 	Room getInternal(String id, String userId);
 
diff --git a/src/main/java/de/thm/arsnova/service/TimerService.java b/src/main/java/de/thm/arsnova/service/TimerService.java
index 7fe7f87f92d4b8bb16ee7911d5dea8506bedad22..bfdbe4762225f9e22ea956328a0205d72afdfed4 100644
--- a/src/main/java/de/thm/arsnova/service/TimerService.java
+++ b/src/main/java/de/thm/arsnova/service/TimerService.java
@@ -19,13 +19,13 @@
 package de.thm.arsnova.service;
 
 public interface TimerService {
-	void startNewRound(final String contentId);
+	void startNewRound(String contentId);
 
-	void startNewRoundDelayed(final String contentId, final int time);
+	void startNewRoundDelayed(String contentId, int time);
 
-	void cancelRoundChange(final String contentId);
+	void cancelRoundChange(String contentId);
 
-	void cancelDelayedRoundChange(final String contentId);
+	void cancelDelayedRoundChange(String contentId);
 
-	void resetRoundState(final String contentId);
+	void resetRoundState(String contentId);
 }
diff --git a/src/main/java/de/thm/arsnova/service/UserServiceImpl.java b/src/main/java/de/thm/arsnova/service/UserServiceImpl.java
index 00342fd3bbb03590af5fc93327aee1ebb7c36fd7..21110d04c633b7d2b097036a4580503e7c694986 100644
--- a/src/main/java/de/thm/arsnova/service/UserServiceImpl.java
+++ b/src/main/java/de/thm/arsnova/service/UserServiceImpl.java
@@ -571,7 +571,7 @@ public class UserServiceImpl extends DefaultEntityServiceImpl<UserProfile> imple
 		if ((account.getPasswordResetTime() != null)
 				&& (System.currentTimeMillis()
 						< account.getPasswordResetTime().getTime() + REPEATED_PASSWORD_RESET_DELAY_MS)) {
-			
+
 			logger.info("Password reset failed. The reset delay for User {} is still active.", username);
 
 			throw new BadRequestException();
diff --git a/src/main/java/de/thm/arsnova/service/score/VariantScoreCalculator.java b/src/main/java/de/thm/arsnova/service/score/VariantScoreCalculator.java
index 549a7d6e07e78597890b5151384556c29fe972ae..1fc6802d56bd5070eeb043839b4fa85cd0aee0e6 100644
--- a/src/main/java/de/thm/arsnova/service/score/VariantScoreCalculator.java
+++ b/src/main/java/de/thm/arsnova/service/score/VariantScoreCalculator.java
@@ -35,7 +35,7 @@ abstract class VariantScoreCalculator implements ScoreCalculator {
 
 	private final SessionStatisticsRepository sessionStatisticsRepository;
 
-	public VariantScoreCalculator(final SessionStatisticsRepository sessionStatisticsRepository) {
+	VariantScoreCalculator(final SessionStatisticsRepository sessionStatisticsRepository) {
 		this.sessionStatisticsRepository = sessionStatisticsRepository;
 	}
 
diff --git a/src/main/java/de/thm/arsnova/util/ImageUtils.java b/src/main/java/de/thm/arsnova/util/ImageUtils.java
index b30d92cacf410c63c9580691b02ee14e5e6f673d..0d02f2c499a5d6146880367f9678087776466e47 100644
--- a/src/main/java/de/thm/arsnova/util/ImageUtils.java
+++ b/src/main/java/de/thm/arsnova/util/ImageUtils.java
@@ -167,8 +167,8 @@ public class ImageUtils {
 			final String base64String = imgInfo[1];
 
 			final byte[] imageData = Base64.decodeBase64(base64String);
-			try (final ByteArrayInputStream bais = new ByteArrayInputStream(imageData);
-					final ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
+			try (ByteArrayInputStream bais = new ByteArrayInputStream(imageData);
+					ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
 				final BufferedImage originalImage = ImageIO.read(bais);
 				final BufferedImage newImage = new BufferedImage(width, height, originalImage.getType());
 				final Graphics2D g = newImage.createGraphics();
@@ -234,8 +234,8 @@ public class ImageUtils {
 	 * @return The <code>byte[]</code> of the image on success, otherwise <code>null</code>.
 	 */
 	byte[] convertFileToByteArray(final String imageUrl) {
-		try (final InputStream is = new URL(imageUrl).openStream();
-				final ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
+		try (InputStream is = new URL(imageUrl).openStream();
+				ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
 			final byte[] byteChunk = new byte[CHUNK_SIZE];
 			int n;