diff --git a/src/main/java/de/thm/arsnova/entities/Answer.java b/src/main/java/de/thm/arsnova/entities/Answer.java
index 776a81b58cf13a5de301bbbbfd4350096b06faec..a923e80f0d27e057c7bbb40547a5d3a5afd68467 100644
--- a/src/main/java/de/thm/arsnova/entities/Answer.java
+++ b/src/main/java/de/thm/arsnova/entities/Answer.java
@@ -21,13 +21,15 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
+import java.io.Serializable;
+
 /**
  * Both a regular (single choice, evaluation, etc.) as well as a freetext answer.
  *
  * This class has additional fields to transport generated answer statistics.
  */
 @ApiModel(value = "Answer", description = "the answer entity")
-public class Answer {
+public class Answer implements Serializable {
 
 	private String _id;
 	private String _rev;
diff --git a/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java b/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java
index bc8ab637d70105f7969094b4d6e8f88fcf8fc455..b039b29a2b588986073d16f304ea8b583cc08969 100644
--- a/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java
+++ b/src/main/java/de/thm/arsnova/entities/InterposedQuestion.java
@@ -21,11 +21,13 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
+import java.io.Serializable;
+
 /**
  * A question the user is asking the teacher. Also known as feedback or audience question.
  */
 @ApiModel(value = "audiencequestion", description = "the interposed question entity")
-public class InterposedQuestion {
+public class InterposedQuestion implements Serializable {
 
 	private String _id;
 	private String _rev;
diff --git a/src/main/java/de/thm/arsnova/entities/LearningProgressOptions.java b/src/main/java/de/thm/arsnova/entities/LearningProgressOptions.java
index cd6f9f5d1163d2ef775a1b49c8e04cd47e44687b..18c08a88b57f178d40046c1667bc70a26f6172be 100644
--- a/src/main/java/de/thm/arsnova/entities/LearningProgressOptions.java
+++ b/src/main/java/de/thm/arsnova/entities/LearningProgressOptions.java
@@ -19,11 +19,14 @@ package de.thm.arsnova.entities;
 
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+
 /**
  * A session's settings regarding the calculation of the learning progress.
  */
 @ApiModel(value = "learning progress options", description = "the learning progress entity")
-public class LearningProgressOptions {
+public class LearningProgressOptions implements Serializable {
 
 	private String type = "questions";
 
diff --git a/src/main/java/de/thm/arsnova/entities/PossibleAnswer.java b/src/main/java/de/thm/arsnova/entities/PossibleAnswer.java
index a686f7f0449b634c8ec5b6bdb7948db9607cd86c..5ffd7c48c9e2e49b429d880dc2cfc728d8296341 100644
--- a/src/main/java/de/thm/arsnova/entities/PossibleAnswer.java
+++ b/src/main/java/de/thm/arsnova/entities/PossibleAnswer.java
@@ -20,11 +20,13 @@ package de.thm.arsnova.entities;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
+import java.io.Serializable;
+
 /**
  * This class represents an answer option of a question.
  */
 @ApiModel(value = "session/answer", description = "the possible answer entity")
-public class PossibleAnswer {
+public class PossibleAnswer implements Serializable {
 
 	private String id;
 	private String text;
diff --git a/src/main/java/de/thm/arsnova/entities/SessionFeature.java b/src/main/java/de/thm/arsnova/entities/SessionFeature.java
index 70dbec6d614890f7abda13979034f9aeabd4b5a2..7cb4e747262f3e310db8c1678794ecd2450af1b3 100644
--- a/src/main/java/de/thm/arsnova/entities/SessionFeature.java
+++ b/src/main/java/de/thm/arsnova/entities/SessionFeature.java
@@ -16,14 +16,17 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 package de.thm.arsnova.entities;
+
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
+import java.io.Serializable;
+
 /**
  * Contains fields that describe which specific feature is activated for a session.
  */
 @ApiModel(value = "session feature", description = "the session feature entity")
-public class SessionFeature {
+public class SessionFeature implements Serializable {
 
 	private boolean custom = true;
 	private boolean clicker = false;
diff --git a/src/main/java/de/thm/arsnova/entities/transport/Answer.java b/src/main/java/de/thm/arsnova/entities/transport/Answer.java
index 19300fa9f297648c99492ff4c9fae07365d083f0..133c03146987aae08494ace1c315108c984d35f1 100644
--- a/src/main/java/de/thm/arsnova/entities/transport/Answer.java
+++ b/src/main/java/de/thm/arsnova/entities/transport/Answer.java
@@ -23,6 +23,7 @@ import de.thm.arsnova.entities.User;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 
+import java.io.Serializable;
 import java.util.Date;
 
 /**
@@ -30,7 +31,7 @@ import java.util.Date;
  */
 @JsonInclude(JsonInclude.Include.NON_DEFAULT)
 @ApiModel(value = "session/answer", description = "the Answer API")
-public class Answer {
+public class Answer implements Serializable {
 
 	private String answerSubject;